/* 预加载样式，确保关键样式在页面加载前应用 */

/* 防止未编译的模板闪烁 */
[v-cloak] {
  display: none;
}

/* 骨架屏基础样式 */
.ant-skeleton {
  display: block;
  width: 100%;
}

/* 骨架屏动画过渡效果 */
.skeleton-container {
  width: 100%;
  transition: all 0.5s ease;
}

.skeleton-loaded {
  animation: fadeIn 0.5s ease-in-out;
}

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

/* 确保页面容器有最小高度，防止布局跳动 */
.page-container {
  min-height: 100vh;
}

/* 卡片基础样式预加载 */
.topDownloads,
.about {
  border-radius: 12px;
  border: 1px solid #F3F4F6;
  background: #FFF;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.05);
}